home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Interesting Stuff•
/
Fish ••••
/
Fish!
/
Fish!.rsrc
/
INIT_128.txt
< prev
next >
Wrap
Text File
|
1989-10-24
|
10KB
|
181 lines
start:
00000000 600E bra +0x10 /* 00000010 */
00000002 0000 494E ori.b D0, 0x4E /* 'N' */
00000006 4954 chk.w D4, [A4]
00000008 0080 0000 0000 ori.l D0, 0x0
0000000E 0000 41FA ori.b D0, 0xFA
// begin alternate branch 00000010-00000014
label00000010:
00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
// end alternate branch 00000010-00000014
label00000010: // (misaligned)
00000012 FFEE .invalid <<F/7/7>>
00000014 4E71 nop
00000016 4E71 nop
00000018 6000 0082 bra +0x84 /* 0000009C */
fn0000001C:
0000001C 4E56 FFF4 link A6, -0x000C
00000020 42B8 09EE clr.l [0x000009EE /* GrayRgn */]
00000024 42A7 clr.l -[A7]
00000026 A8D8 syscall NewRgn
00000028 205F movea.l A0, [A7]+
0000002A 2D48 FFF8 move.l [A6 - 0x8], A0
0000002E B0FC 0000 cmpa.w A0, 0x0
00000032 6700 0064 beq +0x66 /* 00000098 */
00000036 42A7 clr.l -[A7]
00000038 A8D8 syscall NewRgn
0000003A 205F movea.l A0, [A7]+
0000003C 2D48 FFF4 move.l [A6 - 0xC], A0
00000040 B0FC 0000 cmpa.w A0, 0x0
00000044 6752 beq +0x54 /* 00000098 */
00000046 42A7 clr.l -[A7]
00000048 AA29 syscall GetDeviceList
0000004A 205F movea.l A0, [A7]+
0000004C 2D48 FFFC move.l [A6 - 0x4], A0
00000050 602C bra +0x2E /* 0000007E */
label00000052:
00000052 206E FFFC movea.l A0, [A6 - 0x4]
00000056 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000005A 2050 movea.l A0, [A0]
0000005C 4868 0022 pea.l [A0 + 0x22]
00000060 A8DF syscall RectRgn
00000062 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000066 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000006A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000006E A8E5 syscall UnionRgn
00000070 42A7 clr.l -[A7]
00000072 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000076 AA2B syscall GetNextDevice
00000078 205F movea.l A0, [A7]+
0000007A 2D48 FFFC move.l [A6 - 0x4], A0
label0000007E:
0000007E 4AAE FFFC tst.l [A6 - 0x4]
00000082 66CE bne -0x30 /* 00000052 */
00000084 4267 clr.w -[A7]
00000086 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000008A A8E2 syscall EmptyRgn
0000008C 101F move.b D0, [A7]+
0000008E 4A00 tst.b D0
00000090 6606 bne +0x8 /* 00000098 */
00000092 21EE FFF8 09EE move.l [0x000009EE /* GrayRgn */], [A6 - 0x8]
label00000098:
00000098 4E5E unlink A6
0000009A 4E75 rts
label0000009C:
0000009C 4E56 FFE2 link A6, -0x001E
000000A0 4267 clr.w -[A7]
000000A2 A974 syscall Button
000000A4 101F move.b D0, [A7]+
000000A6 4A00 tst.b D0
000000A8 6712 beq +0x14 /* 000000BC */
label000000AA:
000000AA 3F3C 0002 move.w -[A7], 0x2
000000AE A9C8 syscall SysBeep
000000B0 3F3C 0080 move.w -[A7], 0x80
000000B4 4EBA 0058 jsr [PC + 0x58 /* 0000010E */]
000000B8 548F addq.l A7, 2
000000BA 604E bra +0x50 /* 0000010A */
label000000BC:
000000BC 41EE FFE2 lea.l A0, [A6 - 0x1E]
000000C0 303C 0001 move.w D0, 0x1
000000C4 A090 syscall SysEnvirons
000000C6 3D40 FFFE move.w [A6 - 0x2], D0
000000CA 4A6E FFFE tst.w [A6 - 0x2]
000000CE 6DDA blt -0x24 /* 000000AA */
000000D0 42A7 clr.l -[A7]
000000D2 4879 436F 6465 push.l 0x436F6465 /* 'Code' */
000000D8 4267 clr.w -[A7]
000000DA A9A0 syscall GetResource
000000DC 205F movea.l A0, [A7]+
000000DE 2D48 FFF6 move.l [A6 - 0xA], A0
000000E2 B0FC 0000 cmpa.w A0, 0x0
000000E6 67C2 beq -0x3C /* 000000AA */
000000E8 4A2E FFEB tst.b [A6 - 0x15]
000000EC 6704 beq +0x6 /* 000000F2 */
000000EE 4EBA FF2C jsr [PC - 0xD4 /* 0000001C */]
label000000F2:
000000F2 206E FFF6 movea.l A0, [A6 - 0xA]
000000F6 A025 syscall GetHandleSize
000000F8 91B8 010C sub.l [0x0000010C /* BufPtr */], D0
000000FC 2050 movea.l A0, [A0]
000000FE 2278 010C movea.l A1, [0x0000010C /* BufPtr */]
00000102 A02E syscall BlockMove/BlockMoveData
00000104 4E91 jsr [A1]
00000106 4A40 tst.w D0
00000108 67A0 beq -0x5E /* 000000AA */
label0000010A:
0000010A 4E5E unlink A6
0000010C 4E75 rts
fn0000010E:
0000010E 4E56 FEA4 link A6, -0x015C
00000112 42A7 clr.l -[A7]
00000114 4879 4943 4E23 push.l 0x49434E23 /* 'ICN#' */
0000011A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000011E A9A0 syscall GetResource
00000120 205F movea.l A0, [A7]+
00000122 2D48 FEBA move.l [A6 - 0x146], A0
00000126 B0FC 0000 cmpa.w A0, 0x0
0000012A 6700 00BE beq +0xC0 /* 000001EA */
0000012E 2F38 0904 move.l -[A7], [0x00000904 /* CurrentA5 */]
00000132 2F0D move.l -[A7], A5
00000134 4BEE FFFC lea.l A5, [A6 - 0x4]
00000138 21CD 0904 move.l [0x00000904 /* CurrentA5 */], A5
0000013C 486E FFF8 pea.l [A6 - 0x8]
00000140 A86E syscall InitGraf
00000142 486E FEBE pea.l [A6 - 0x142]
00000146 A86F syscall OpenPort
00000148 3038 092C move.w D0, [0x0000092C]
0000014C 3200 move.w D1, D0
0000014E E359 rol D1.w, 1
00000150 0A41 1021 xori.w D1, 0x1021
00000154 B278 092E cmp.w D1, [0x0000092E]
00000158 6710 beq +0x12 /* 0000016A */
0000015A 3038 0A7E move.w D0, [0x00000A7E]
0000015E 0CB8 5061 756C 0A78 cmpi.l [0x00000A78 /* ApplScratch */], 0x5061756C /* 'Paul' */
00000166 6702 beq +0x4 /* 0000016A */
00000168 7008 moveq.l D0, 0x08
label0000016A:
0000016A 4840 swap.w D0
0000016C 302E FEC6 move.w D0, [A6 - 0x13A]
00000170 5040 addq.w D0, 8
00000172 4840 swap.w D0
00000174 3200 move.w D1, D0
00000176 0641 0028 addi.w D1, 0x28 /* '(' */
0000017A 31C1 092C move.w [0x0000092C], D1
0000017E E359 rol D1.w, 1
00000180 0A41 1021 xori.w D1, 0x1021
00000184 31C1 092E move.w [0x0000092E], D1
00000188 43EE FEAC lea.l A1, [A6 - 0x154]
0000018C 2F09 move.l -[A7], A1
0000018E 486E FF7E pea.l [A6 - 0x82]
00000192 206E FEBA movea.l A0, [A6 - 0x146]
00000196 2050 movea.l A0, [A0]
00000198 D0FC 0080 add.w A0, 0x80
0000019C 22C8 move.l [A1]+, A0
0000019E 32FC 0004 move.w [A1]+, 0x4
000001A2 2F09 move.l -[A7], A1
000001A4 4299 clr.l [A1]+
000001A6 22BC 0020 0020 move.l [A1], 0x200020 /* ' \0 ' */
000001AC 43EE FEA4 lea.l A1, [A6 - 0x15C]
000001B0 2F09 move.l -[A7], A1
000001B2 22C0 move.l [A1]+, D0
000001B4 0680 0020 0020 addi.l D0, 0x200020 /* ' \0 ' */
000001BA 2280 move.l [A1], D0
000001BC 3F3C 0003 move.w -[A7], 0x3
000001C0 42A7 clr.l -[A7]
000001C2 A8EC syscall CopyBits
000001C4 43EE FEAC lea.l A1, [A6 - 0x154]
000001C8 2F09 move.l -[A7], A1
000001CA 0491 0000 0080 subi.l [A1], 0x80
000001D0 486E FF7E pea.l [A6 - 0x82]
000001D4 486E FEB2 pea.l [A6 - 0x14E]
000001D8 486E FEA4 pea.l [A6 - 0x15C]
000001DC 3F3C 0001 move.w -[A7], 0x1
000001E0 42A7 clr.l -[A7]
000001E2 A8EC syscall CopyBits
000001E4 2A5F movea.l A5, [A7]+
000001E6 21DF 0904 move.l [0x00000904 /* CurrentA5 */], [A7]+
label000001EA:
000001EA 4E5E unlink A6
000001EC 4E75 rts